import {AppConfig} from '../app/app.config'

export class GroupsUtil {
  /**
   * 更新圈子
   * @param nowGroupID
   */
  static update(nowGroupID) {
    var nowGroup;
    for (var group of AppConfig.groups) {
      if (nowGroupID === group.id)
        nowGroup = group;
    }
    console.log('移位变化');
    console.log(nowGroup);
    var index=AppConfig.groups.indexOf(nowGroup);   //删除原来的群组展示
    AppConfig.groups.splice(index,1);
    AppConfig.groups.unshift(nowGroup);
    //TODO: 此处每获取一条消息都会强制更新存储的群组列表，可能会影响性能，后期考虑优化
    AppConfig.storage.set('groups', AppConfig.groups);
  }

  /**
   * 向列表中新增圈子
   * @param newGroup
   */
  static add(newGroup) {
    AppConfig.groups.unshift(newGroup);
    //TODO: 此处每获取一条消息都会强制更新存储的群组列表，可能会影响性能，后期考虑优化
    AppConfig.storage.set('groups', AppConfig.groups);
  }

  /**
   * 尝试进行add
   * 如果存在则更新，否则add
   */
  static tryadd(newgroup) {
    var nowGroup;
    for (var group of AppConfig.groups) {
      if (newgroup.id === group.id)
        nowGroup = group;
    }
    if (nowGroup == null) {
      this.add(newgroup);
    } else {
      this.update(newgroup.id)
    }
  }
}
